// pages/Home/grade/grade.js
const app = getApp();
var sev = require('../../../utils/sev.js');
//查询成绩，统计选修课和必修课全部多少分
//下拉选择 学年学期id
Page({

  /**
   * 页面的初始数据
   */
  data: {
    img:'',
    gradeList:[
    ],
    xh:'',//学号
    xnxq:'',
    gxk:0,//公选课
    bxk:0,//必修
    xxk:0,//选修
    cpa:0,//绩点

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var that = this;
    this.setData({img:app.globalData.imgList.gradeimg});
    wx.showLoading({
      title: '加载数据中',
      mask:true
    })
    wx.getStorage({
      key: 'educookie',
      success: function(res) {
        that.setData({
          xh:res.data.xh
        },()=>{
          wx.cloud.callFunction({name:'sync',data:{URL:sev.eduGrade(that.data.xh),token:app.eduOS.token},
          success(ans){
            console.log(ans)
            that.setData({
              gradeList:ans.result
            },()=>{
              wx.hideLoading();
              var arr = ans.result;
              var gxk=0,xxk=0,bxk=0,cpa=0;
              for(var i=0,len = arr.length;i<len;i++){
                if(arr[i].kclbmc=='必修'){
                  bxk=bxk+arr[i].xf;

                }else if(arr[i].kclbmc=='选修'){
                  xxk=xxk+arr[i].xf;
                }else if(arr[i].kclbmc=='公选'){
                  gxk=gxk+arr[i].xf;
                }
                if(arr[i].zcj=='优'){
                  cpa=cpa+4.5;
                }else if(arr[i].zcj=='良'){
                  cpa=cpa+3.5
                }else if(arr[i].zcj=='中'){
                  cpa=cpa+2.5;
                }else if(arr[i].zcj=='及格'){
                  cpa=cpa+1;
                }
                else{
                  if(arr[i].zcj=='不及格'||arr[i].zcj<60){
                    console.log('--不及格')
                  }else{
                    cpa=cpa+(arr[i].zcj-50)/10;
                  }
                }
              }
              that.setData({
                gxk:gxk,
                bxk:bxk,
                xxk:xxk,
                cpa:cpa.toFixed(1)
              })
            })
          }})
        })
      },
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})